#!/usr/bin/bash

# 获取所有已安装的Flatpak应用程序名称及其ID，并去除重复项
apps=$(flatpak list --app --columns=name,application | sort -u)

# 使用rofi菜单让用户选择要启动的应用程序
selected=$(echo -e "$apps" | rofi -dmenu -i -p "Launch Flatpak App:")

# 如果用户选择了某个应用，则提取应用ID
if [ -n "$selected" ]; then
    app_id=$(echo -e "$selected" | awk -F'\t' '{print $2}')
    
    # 确保app_id不是空值
    if [ -n "$app_id" ]; then
        # 启动选定的应用
        flatpak run "$app_id"
    fi
fi